package com.app.biz.domain;

import com.app.common.annotation.Excel;
import com.app.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 重点企业运行（按市）对象 operation_economic_indicators
 * 
 * @author Zhou_S
 * @date 2024-01-18
 */
public class OperationEconomicIndicators extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private String baseId;

    /** 地区 */
    @Excel(name = "地区")
    private String region;

    /** 企业数 */
    @Excel(name = "企业数")
    private String enterCount;

    /** (营业收入)本月止累计 */
    @Excel(name = "(营业收入)本月止累计")
    private String monthlyAccumulated;

    /** (营业收入)增减 */
    @Excel(name = "(营业收入)增减")
    private String revenueChange;

    /** (利润总额)本月止累计 */
    @Excel(name = "(利润总额)本月止累计")
    private String accumulatedProfit;

    /** (利润总额)增减 */
    @Excel(name = "(利润总额)增减")
    private String profitChangeAccumulated;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date baseCreateTime;

    /** 日期 */
    @Excel(name = "日期")
    private String yearMonth;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    public String getBaseId() {
        return baseId;
    }

    public void setBaseId(String baseId) {
        this.baseId = baseId;
    }

    public String getRegion() {
        return region;
    }

    public void setRegion(String region) {
        this.region = region;
    }

    public String getEnterCount() {
        return enterCount;
    }

    public void setEnterCount(String enterCount) {
        this.enterCount = enterCount;
    }

    public String getMonthlyAccumulated() {
        return monthlyAccumulated;
    }

    public void setMonthlyAccumulated(String monthlyAccumulated) {
        this.monthlyAccumulated = monthlyAccumulated;
    }

    public String getRevenueChange() {
        return revenueChange;
    }

    public void setRevenueChange(String revenueChange) {
        this.revenueChange = revenueChange;
    }

    public String getAccumulatedProfit() {
        return accumulatedProfit;
    }

    public void setAccumulatedProfit(String accumulatedProfit) {
        this.accumulatedProfit = accumulatedProfit;
    }

    public String getProfitChangeAccumulated() {
        return profitChangeAccumulated;
    }

    public void setProfitChangeAccumulated(String profitChangeAccumulated) {
        this.profitChangeAccumulated = profitChangeAccumulated;
    }

    public Date getBaseCreateTime() {
        return baseCreateTime;
    }

    public void setBaseCreateTime(Date baseCreateTime) {
        this.baseCreateTime = baseCreateTime;
    }

    public String getYearMonth() {
        return yearMonth;
    }

    public void setYearMonth(String yearMonth) {
        this.yearMonth = yearMonth;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("baseId", getBaseId())
            .append("region", getRegion())
            .append("enterCount", getEnterCount())
            .append("monthlyAccumulated", getMonthlyAccumulated())
            .append("revenueChange", getRevenueChange())
            .append("accumulatedProfit", getAccumulatedProfit())
            .append("profitChangeAccumulated", getProfitChangeAccumulated())
            .append("baseCreateTime", getBaseCreateTime())
            .append("yearMonth", getYearMonth())
            .append("remarks", getRemarks())
            .toString();
    }
}
